From Runnable to Shippable: Multi-Agent Test-Driven Development for Generating Full-Stack Web Applications from Requirements
从可运行到可交付:多Agent测试驱动全栈Web应用生成
🧭 代码Agent测试驱动开发优化 ★ 深度解读
The Chinese University of Hong Kong · Columbia University · Singapore Management University
TDDev框架通过自动化验收测试、浏览器交互验证与失败翻译,使全栈Web应用生成质量提升34-48个百分点,且协议必须匹配模型风格。
📌 工作参考价值(4 点)
- 测试驱动的闭环反馈可用于生成式推荐或Agent管线:将业务需求(如“推荐多样化商品”)自动转化为结构化验收用例(用户故事+交互步骤+预期结果),由LLM agent模拟用户行为在部署环境执行验证,再将失败点转化为代码修复信号,可复用至多步推理或工具调用场景。
- 协议与模型生成风格匹配原则:在Agent工作流编排中,对偏好整体重写的模型(如Sonnet)应赋予高自主权的agentic TDD(仅给予工具和流程提示,不强制步骤),对偏好增量修改的模型(如Qwen)应采用分步强制的incremental TDD;错配会完全抵消反馈增益,且token消耗数倍增加,这一规律可迁移至多Agent协作策略选择。
- 浏览器交互验证的轻量化架构:使用Playwright + 可访问性树作为页面状态表示,由同一个LLM逐步生成Playwright动作并根据历史轨迹给出通过/失败/部分通过的verdict,无需预知页面结构,实现低误判(100%缺陷召回率,仅有保守型假阴性),该设计可直接用于电商Agent的UI自动化测试或端到端功能回归。
- 成本-质量权衡的量化方法:通过计算每提升一个百分点的token消耗(tok/pp),为不同协议建立边际成本曲线,指导生产环境选型;实验中增量TDD对保守模型带来最高精度但token消耗是整体TDD的24倍,为类似Agent系统的算力预算提供参考。